<?php
 if(!function_exists('p'))
 {
     /**
      * 打印函数
      *
      * 该函数用于格式化输出传入的参数，便于调试和查看数据结构。
      *
      * @param mixed $param 要打印的参数，可以是任意类型。
      * @return void 无返回值。
      */
     function p($param):void
     {
         echo "<pre>";
         print_r($param);
         echo "</pre>";
     }
 }


if(!function_exists('plog'))
{
    
    /**
     * 自定义日志记录函数
     * 
     * 将数据以JSON格式记录到指定目录的日志文件中，自动按日期和类型分类
     * 
     * @param mixed $data 要记录的数据，可以是任意类型
     * @param string $typeDir 日志分类目录，默认为'common'
     * @param string $logFileName 日志文件名(不含扩展名)，默认为'common'
     * @return int|false 返回写入的字节数，失败时返回false
     */
    function plog($data, $typeDir = 'common',$logFileName = 'common')
    {
        $dir = storage_path('logs/custom'.DIRECTORY_SEPARATOR.$typeDir. DIRECTORY_SEPARATOR.date("Y-m-d") ) . DIRECTORY_SEPARATOR;
        if (!is_dir($dir)) {
            mkdir($dir, 0777, true);
        }
        $file = $dir . $logFileName . ".log";
        $content = date("H:i:s") . " " . json_encode($data, JSON_UNESCAPED_UNICODE) . "\r\n";
        return file_put_contents($file, $content, FILE_APPEND);
    }

}